package edu.sias.hyznxfapi.pptMade;

import java.io.IOException;



public class Main {
    public static void main(String[] args) throws IOException, InterruptedException {
//        // 输入个人appId
//        String appId = "1";
//        String secret = "2";
//        long timestamp = System.currentTimeMillis()/1000;
//        String ts = String.valueOf(timestamp); //获取当前时间的时间戳，并将其转换为字符串
//        // 获得鉴权信息
//        ApiAuthAlgorithm auth = new ApiAuthAlgorithm();
//        String signature = auth.getSignature(appId, secret, timestamp); //创建ApiAuthAlgorithm对象，并使用appId、secret和timestamp生成签名。
//        System.out.println("签名：" + signature);
//
//        // 建立链接
//        ApiClient client = new ApiClient("https://zwapi.xfyun.cn"); //创建ApiClient对象，初始化时传入API的基础URL。
//
//        // 查询PPT模板信息
//        String templateResult = client.getTemplateList(appId, ts, signature); //调用ApiClient的getTemplateList方法获取PPT模板列表。
//        System.out.println("查询PPT模板信息:" + templateResult);
//
//        // 发送生成PPT请求
//        String query = "怎么成为祖国的花朵"; //定义一个字符串query，用作生成PPT的查询内容。
//        String resp = client.createPPT(appId, ts, signature,query); //调用ApiClient的createPPT方法，根据query生成PPT，并获取响应。
//        System.out.println("打印出生成PPT的响应:" + resp); //打印出生成PPT的响应。
//        CreateResponse response = JSON.parseObject(resp, CreateResponse.class); //将响应的JSON字符串解析为CreateResponse类的对象。
//
//        // 利用sid查询PPT生成进度
//        int progress = 0;
//        ProgressResponse progressResponse; //定义进度变量和响应对象。
//        while (progress < 100) { //使用循环不断检查PPT生成的进度，直到进度达到100%。
//            String progressResult = client.checkProgress(appId, ts, signature, response.getData().getSid());
//            progressResponse = JSON.parseObject(progressResult, ProgressResponse.class);
//            progress = progressResponse.getData().getProcess();
//            System.out.println("根据sid查询ppt的生成进度：" + progressResult);
//
//            if (progress < 100) {
//                Thread.sleep(5000); // 暂停2秒
//            }
//        }
    }
}
